package main.java.org.example;

import java.awt.*;

public class Enemy extends GameObject {
    private int speedX = 1;
    private int speedY = 1;

    public Enemy(int x, int y, int size, int speedX,int speedy) {
        super(x, y, size, Color.RED);
        this.speedX = speedX==0?1:speedX;
        this.speedY = speedy==0?1:speedy;
    }

    @Override
    public void draw(Graphics g) {
        g.setColor(color);
        g.fillRect(x, y, size, size);
    }

    // 移动敌人向玩家靠近
    public void moveTowards(int targetX, int targetY) {
        if (x < targetX) {
            x += speedX;
        } else if (x > targetX) {
            x -= speedX;
        }
        if (y < targetY) {
            y += speedY;
        } else if (y > targetY) {
            y -= speedY;
        }
    }

//    // 提升敌人速度
//    public void increaseSpeed() {
//        speedX *= 2; // 水平速度提升原来的一半
//        speedY *= 2; // 垂直速度提升原来的一半
//    }
}
